﻿//-----------------------------------------------------------------------------------------
// <copyright file="BlipService.Picture.cs" company="Jakub Florczyk (www.jakubflorczyk.pl)">
//      Copyright © 2009 Jakub Florczyk (www.jakubflorczyk.pl)
//      http://blipnet.codeplex.com/
// </copyright>
//-----------------------------------------------------------------------------------------

namespace BlipNet
{
    using System;
    using System.Globalization;

    /// <summary>
    /// Blip serwis.
    /// </summary>
    public partial class BlipService
    {
        /// <summary>
        /// Zwraca obrazki skojarzone z wiadomością o podanym id.
        /// </summary>
        /// <param name="updateId">Identyfikator wiadomości.</param>
        /// <returns>Zdjęcia skojarzone z wiadomością.</returns>
        public Picture[] GetUpdatePictures(int updateId)
        {
            return RequestGetMany<Picture>(String.Format(CultureInfo.InvariantCulture, "/updates/{0}/pictures", updateId));
        }

        /// <summary>
        /// Zwraca najnowsze obrazki od wszystkich użytkowników.
        /// </summary>
        /// <param name="limit">Limit ilości.</param>
        /// <returns>Najnowsze obrazki.</returns>
        public Picture[] GetAllPictures(int limit)
        {
            return RequestGetMany<Picture>(String.Format(CultureInfo.InvariantCulture, "/pictures/all?limit={0}", limit));
        }

        /// <summary>
        /// Zwraca najstarsze obrazki od wszystkich użytkowników nowsze od obrazka z podanym id.
        /// </summary>
        /// <param name="limit">Limit ilości.</param>
        /// <param name="id">Identyfikator wiadomości.</param>
        /// <returns>Najstarsze obrazki.</returns>
        public Picture[] GetAllPicturesSince(int limit, int id)
        {
            return RequestGetMany<Picture>(String.Format(CultureInfo.InvariantCulture, "/pictures/{1}/all_since?limit={0}", limit, id));
        }
    }
}
